package 反射;

import java.lang.reflect.Constructor;
import java.lang.reflect.Field;

public class 反射_7_指定属性 {
    public static void main(String[] args) throws Exception {
        Class c1 =  Class.forName("反射.反射_2_父类");

        //创建对象
        Constructor dx = c1.getConstructor();
        反射_2_父类 dx1 = (反射_2_父类) dx.newInstance();


        //访问属性
          Field c1_1 =  c1.getField("name");//获取 公共  ps: 只能获取 public

//          Field c1_1 =  c1.getDeclaredField("MYNAME");//获取 私有属性

        c1_1.set(dx1,"张园");//设置 属性  第一个参数为 对象
        String name = (String) c1_1.get(dx1);
        System.out.println(name);


    }
}
